using Godot;
using System;
using 游戏设定.基类;
using 游戏设定.枚举;

public partial class 装备栏场景 : Control
{
    [Export] private 组件道具 武器装备栏;
    [Export] private 组件道具 盔甲装备栏;

    public override void _EnterTree()
    {
        游戏管理.置组件实例("装备栏场景", this);
    }

    public override void _Ready()
    {
        武器装备栏.Visible = false;
        盔甲装备栏.Visible = false;
    }

    public C装备模型 取装备(E装备部位 部位)
    {
        if (部位 == E装备部位.武器)
        {
            return (C装备模型)武器装备栏.取道具();
        }
        else if (部位 == E装备部位.盔甲)
        {
            return (C装备模型)盔甲装备栏.取道具();
        }
        return null;
    }

    public void 置装备(C装备模型 装备)
    {
        if (装备.部位 == E装备部位.武器)
        {
            武器装备栏.Visible = true;
            武器装备栏.置数据(装备);
        }
        else if (装备.部位 == E装备部位.盔甲)
        {
            盔甲装备栏.Visible = true;
            盔甲装备栏.置数据(装备);
        }
    }

    public void 删装备(E装备部位 部位)
    {
        if (部位 == E装备部位.武器)
        {
            武器装备栏.Visible = false;
            武器装备栏.删道具();
        }
        else if (部位 == E装备部位.盔甲)
        {
            盔甲装备栏.Visible = false;
            盔甲装备栏.删道具();
        }
    }
}
